#!/bin/sh

# 创建临时测试目录
TEST_DIR=$(mktemp -d)
cd "$TEST_DIR" || exit 1

# 创建 Flask 应用文件
cat > app.py << 'EOF'
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello, World!"
EOF

# 设置 Flask 环境变量
export FLASK_APP=app.py

# 在后台启动 Flask 服务器
flask run --port 5000 > server.log 2>&1 &
FLASK_PID=$!

# 等待服务器启动
sleep 3

# 检查服务器是否正常运行
if curl -s http://127.0.0.1:5000/ | grep -q "Hello, World!"; then
    echo "test scripts success"
    RESULT=0
else
    echo "Flask 应用测试失败：服务未返回预期内容"
    echo "服务器日志："
    cat server.log
    RESULT=1
fi

# 停止 Flask 服务器
kill $FLASK_PID 2>/dev/null

# 清理临时文件
rm -rf "$TEST_DIR"

exit $RESULT
